package com.panda.mall.common.mallUser.entity;

import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.mall.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 用户信息统计表
* mall_user_statistics_info
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("mall_user_statistics_info")
public class MallUserStatisticsInfo extends BaseEntity implements Serializable {

    /**
    * 统计id
    */
    @NotNull(message="[统计id]不能为空")
    @ApiModelProperty("统计id")
    private Long id;
    /**
    * 用户id
    */
    @ApiModelProperty("用户id")
    private Long userId;
    /**
    * 累计消费
    */
    @ApiModelProperty("累计消费")
    private BigDecimal consumeAmount;
    /**
    * 累计优惠
    */
    @ApiModelProperty("累计优惠")
    private BigDecimal couponAmount;
    /**
    * 订单数量
    */
    @ApiModelProperty("订单数量")
    private Integer orderCount;
    /**
    * 优惠券数量
    */
    @ApiModelProperty("优惠券数量")
    private Integer couponCount;
    /**
    * 评论数量
    */
    @ApiModelProperty("评论数量")
    private Integer commentCount;
    /**
    * 退单数量
    */
    @ApiModelProperty("退单数量")
    private Integer returnCount;
    /**
    * 登录次数
    */
    @ApiModelProperty("登录次数")
    private Integer loginCount;
    /**
    * 收藏商品数量
    */
    @ApiModelProperty("收藏商品数量")
    private Integer collectProductCount;
    /**
    * 收藏活动数量
    */
    @ApiModelProperty("收藏活动数量")
    private Integer collectSubjectCount;
}
